package com.aspose.cells;

abstract class zet {
   public static zagu a(int var0, zagu[] var1, zaay var2) {
      zagu var3 = zaaq.b(var1[0], var2);
      if (var3.b() == 0) {
         return var3;
      } else if (var3.b() != 9) {
         return zzg.a;
      } else {
         zaye var4 = ((zaal)var3).k();
         if (var4.q() < 2) {
            return zzg.a;
         } else {
            String[] var5 = new String[var4.p()];
            com.aspose.cells.a.c.zc.a(var5, 0, var5.length, "");
            zahn var6 = (new zaal(64, new zaye(var4.a(), var4.b(), var4.d(), var4.b(), var4.h()))).a(var2, false);
            var6.f();

            while(var6.g()) {
               zaam var7 = var6.h().i(var2);
               if (var7 != null) {
                  var5[var6.j()] = var7.k();
               }
            }

            var6.a(true);
            int var29 = -1;
            var3 = var1[1].e(var2);
            String var9;
            if (var3.b() == 3) {
               var29 = (int)((zyy)var1[1]).k() - 1;
            } else if (var3 != zzk.a) {
               zaam var8 = var3.i(var2);
               if (var8 != null) {
                  var9 = var8.k();

                  for(int var10 = 0; var10 < var5.length; ++var10) {
                     if (com.aspose.cells.a.c.zx.a(var5[var10], var9)) {
                        var29 = var10;
                        break;
                     }
                  }
               }
            }

            if (var29 >= 0 && var29 < var5.length) {
               var3 = zaaq.b(var1[2], var2);
               if (var3.b() == 0) {
                  return var3;
               } else if (var3.b() != 9) {
                  return zzg.a;
               } else {
                  zaye var30 = ((zaal)var3).k();
                  if (var30.q() < 2) {
                     return zzg.a;
                  } else {
                     var6 = (new zaal(64, new zaye(var30.a(), var30.b(), var30.d(), var30.b(), var30.h()))).a(var2, false);
                     int[] var31 = new int[var30.p()];
                     int[] var32 = new int[var5.length];
                     com.aspose.cells.a.c.zc.a((int[])var31, 0, var31.length, (int)-1);
                     var6.f();

                     while(true) {
                        while(true) {
                           zaam var11;
                           do {
                              do {
                                 if (!var6.g()) {
                                    var6.a(true);
                                    var6 = (new zaal(64, new zaye(var30.a(), var30.b() + 1, var30.d(), var30.f(), var30.h()))).a(var2, false);
                                    var6.f();
                                    boolean[] var33 = new boolean[var6.c()];
                                    com.aspose.cells.a.c.zc.a(var33, 0, var33.length, true);
                                    zmt[][][] var34 = new zmt[var33.length][][];
                                    zmt[][] var13 = (zmt[][])null;
                                    int[] var15 = new int[var5.length];
                                    int var16 = -1;
                                    int var17 = var29;
                                    int var18 = var29;

                                    zmt[] var14;
                                    while(var6.g()) {
                                       if (var6.i() != var16) {
                                          if (var13 != null && a(var13)) {
                                             var34[var16] = (zmt[][])null;
                                          }

                                          var16 = var6.i();
                                          var13 = new zmt[var5.length][];
                                          var34[var16] = var13;
                                       }

                                       if (var31[var6.j()] < 0) {
                                          var3 = var6.h().e(var2);
                                          zyv var36 = var3.j(var2);
                                          if (var36 == null || !var36.k()) {
                                             var33[var16] = false;
                                             var13 = (zmt[][])null;
                                             var34[var16] = (zmt[][])null;
                                          }
                                       } else if (var13 != null) {
                                          int var19 = var31[var6.j()];
                                          var14 = var13[var19];
                                          if (var14 == null) {
                                             var14 = new zmt[var32[var19]];
                                             var13[var19] = var14;
                                             var15[var19] = 0;
                                          }

                                          zmt var20 = zaaq.a(var6.h(), var2, false);
                                          if (var20 != null) {
                                             var14[var15[var19]++] = var20;
                                             if (var19 < var18) {
                                                var18 = var19;
                                             } else if (var19 > var17) {
                                                var17 = var19;
                                             }
                                          }
                                       }
                                    }

                                    var6.a(true);
                                    if (var13 != null && a(var13)) {
                                       var34[var16] = (zmt[][])null;
                                    }

                                    boolean var37 = true;
                                    int var38 = 0;

                                    for(var16 = 0; var16 < var34.length; ++var16) {
                                       if (var33[var16]) {
                                          var37 = false;
                                          if (var34[var16] == null) {
                                             var34 = (zmt[][][])null;
                                             break;
                                          }

                                          ++var38;
                                       }
                                    }

                                    var4 = new zaye(var4);
                                    var4.a(var4.b() + 1);
                                    zahz var21 = a(var0, Math.min(var4.q(), 100));
                                    if (var37) {
                                       return var21.a();
                                    }

                                    var5 = null;
                                    var9 = null;
                                    Object var35 = null;
                                    if (var34 == null) {
                                       var4.b(var29);
                                       var4.d(var29);
                                       var6 = (new zaal(64, var4)).a(var2, false);
                                       var6.f();

                                       do {
                                          if (!var6.g()) {
                                             var6.a(true);
                                             return var21.a();
                                          }

                                          var3 = var21.a(var6.h(), var2, true);
                                       } while(var3 == null || var3.b() != 0);

                                       var6.a(true);
                                       return var3;
                                    }

                                    int var23;
                                    if (var38 < var34.length) {
                                       zmt[][][] var22 = new zmt[var38][][];
                                       var23 = 0;

                                       for(var16 = 0; var16 < var34.length; ++var16) {
                                          if (var33[var16] && var34[var16] != null) {
                                             var22[var23++] = var34[var16];
                                          }
                                       }

                                       var34 = var22;
                                    }

                                    boolean var39 = var18 > var4.d() || var17 < var4.h();
                                    int var25;
                                    int var26;
                                    int var41;
                                    if (var39) {
                                       var29 -= var18;
                                       var4.d(var4.d() + var17);
                                       var4.b(var4.d() + var18);
                                       var23 = var17 - var18 + 1;

                                       for(var16 = 0; var16 < var34.length; ++var16) {
                                          var13 = var34[var16];
                                          zmt[][] var24 = new zmt[var23][];

                                          for(var25 = var18; var25 <= var17; ++var25) {
                                             var14 = var13[var25];
                                             if (var14 != null && var14[0] != null) {
                                                if (var14.length > 1) {
                                                   for(var26 = 1; var26 < var14.length; ++var26) {
                                                      if (var14[var26] == null) {
                                                         zmt[] var27 = new zmt[var26];
                                                         System.arraycopy(var14, 0, var27, 0, var26);
                                                         var14 = var27;
                                                         break;
                                                      }
                                                   }
                                                }

                                                var24[var25 - var18] = var14;
                                             }
                                          }

                                          var34[var16] = var24;
                                       }

                                       int[] var40 = new int[var23];
                                       System.arraycopy(var32, var18, var40, 0, var23);
                                       var32 = var40;
                                       var17 -= var18;
                                       var18 = 0;
                                    } else {
                                       for(var16 = 0; var16 < var34.length; ++var16) {
                                          var13 = var34[var16];

                                          for(var23 = var18; var23 <= var17; ++var23) {
                                             var14 = var13[var23];
                                             if (var14 != null && var14[0] != null) {
                                                if (var14.length > 1) {
                                                   for(var41 = 1; var41 < var14.length; ++var41) {
                                                      if (var14[var41] == null) {
                                                         zmt[] var42 = new zmt[var41];
                                                         System.arraycopy(var14, 0, var42, 0, var41);
                                                         var13[var23] = var42;
                                                         break;
                                                      }
                                                   }
                                                }
                                             } else {
                                                var13[var23] = null;
                                             }
                                          }
                                       }
                                    }

                                    var6 = (new zaal(64, var4)).a(var2, false);
                                    var6.f();
                                    if (!var6.g()) {
                                       return var21.a();
                                    }

                                    if (var18 == var17) {
                                       do {
                                          if (a(var34, var6.h(), var2)) {
                                             var3 = var21.a(var6.h(), var2, true);
                                             if (var3 != null && var3.b() == 0) {
                                                var6.a(true);
                                                return var3;
                                             }
                                          }
                                       } while(var6.g());

                                       var6.a(true);
                                       return var21.a();
                                    }

                                    var23 = 2;

                                    for(var41 = var4.p() - 2; var41 > 0; --var41) {
                                       for(var16 = 0; var16 < var34.length; ++var16) {
                                          if (var34[var16][var41] != null) {
                                             ++var23;
                                             break;
                                          }
                                       }
                                    }

                                    boolean var43 = true;
                                    if (var23 << 1 > var4.p() && var6 instanceof zawk) {
                                       var16 = -1;
                                       var25 = 0;
                                       var23 = var4.p();
                                       var43 = false;
                                       var3 = null;

                                       while(true) {
                                          if (var6.i() != var16) {
                                             if (var43 && var3 != null) {
                                                if (var25 < var23) {
                                                   if (var23 == var25 + 1) {
                                                      if (var32[var25] > 0) {
                                                         var43 = a(var34, zzk.a, var25, var33) > 0;
                                                      }
                                                   } else {
                                                      var43 = a(var34, var25, var23, var33) > 0;
                                                   }
                                                }

                                                if (var43) {
                                                   var3 = var21.a(var3, var2, true);
                                                   if (var3 != null && var3.b() == 0) {
                                                      var6.a(true);
                                                      return var3;
                                                   }
                                                }
                                             }

                                             var16 = var6.i();
                                             var3 = null;
                                             var33[0] = true;
                                             if (var33.length > 1) {
                                                com.aspose.cells.a.c.zc.a(var33, 1, var33.length, true);
                                             }

                                             var43 = true;
                                          }

                                          var26 = var6.j();
                                          if (var26 > var25) {
                                             if (var26 == var25 + 1) {
                                                if (var32[var25] > 0) {
                                                   var43 = a(var34, zzk.a, var25, var33) > 0;
                                                }
                                             } else {
                                                var43 = a(var34, var25, var26, var33) > 0;
                                             }
                                          }

                                          var25 = var26 + 1;
                                          if (var43) {
                                             if (var26 == var29) {
                                                var3 = var6.h().e(var2);
                                                var43 = a(var34, var3, var26, var33) > 0;
                                             } else if (var26 > var29 && var3 == zzk.a) {
                                                var43 = false;
                                             } else if (var32[var26] > 0) {
                                                var43 = a(var34, var6.h().e(var2), var26, var33) > 0;
                                             }
                                          }

                                          if (var43) {
                                             if (!var6.g()) {
                                                break;
                                             }
                                          } else if (!var6.b(var16 + 1, 0)) {
                                             break;
                                          }
                                       }

                                       if (var43 && var3 != null) {
                                          if (var25 < var23) {
                                             if (var23 == var25 + 1) {
                                                if (var32[var25] > 0) {
                                                   var43 = a(var34, zzk.a, var25, var33) > 0;
                                                }
                                             } else {
                                                var43 = a(var34, var25, var23, var33) > 0;
                                             }
                                          }

                                          if (var43) {
                                             var3 = var21.a(var3, var2, true);
                                             if (var3 != null && var3.b() == 0) {
                                                var6.a(true);
                                                return var3;
                                             }
                                          }
                                       }

                                       return var21.a();
                                    }

                                    if (var17 == var29) {
                                       var43 = false;

                                       for(var25 = var4.p() - 1; var25 > -1; --var25) {
                                          for(var16 = 0; var16 < var34.length; ++var16) {
                                             if (var34[var16][var25] != null) {
                                                var43 = true;
                                                break;
                                             }
                                          }

                                          if (var43) {
                                             var17 = var25;
                                             break;
                                          }
                                       }
                                    }

                                    ++var17;
                                    var38 = var4.q();

                                    for(var16 = 0; var16 < var38; ++var16) {
                                       var33[0] = true;
                                       if (var33.length > 1) {
                                          com.aspose.cells.a.c.zc.a(var33, 1, var33.length, true);
                                       }

                                       var43 = true;
                                       Object var28 = zzk.a;

                                       for(var25 = 0; var25 < var17; ++var25) {
                                          if (var32[var25] > 0) {
                                             if (var25 == var29) {
                                                var28 = var6.a(var16, var25).e(var2);
                                                if (var28 == zzk.a || a(var34, (zagu)var28, var25, var33) < 1) {
                                                   var43 = false;
                                                   break;
                                                }
                                             } else if (a(var34, var6.a(var16, var25).e(var2), var25, var33) < 1) {
                                                var43 = false;
                                                break;
                                             }
                                          }
                                       }

                                       if (var43) {
                                          if (var28 == zzk.a) {
                                             var28 = var6.a(var16, var29);
                                          }

                                          if (var28 != zzk.a) {
                                             var3 = var21.a((zagu)var28, var2, true);
                                             if (var3 != null && var3.b() == 0) {
                                                var6.a(true);
                                                return var3;
                                             }
                                          }
                                       }
                                    }

                                    var6.a(true);
                                    return var21.a();
                                 }

                                 var11 = var6.h().i(var2);
                              } while(var11 == null);
                           } while(var11.k().equals(""));

                           for(int var12 = 0; var12 < var5.length; ++var12) {
                              if (com.aspose.cells.a.c.zx.a(var11.k(), var5[var12])) {
                                 var31[var6.j()] = var12;
                                 ++var32[var12];
                                 break;
                              }
                           }
                        }
                     }
                  }
               }
            } else {
               return zzg.a;
            }
         }
      }
   }

   private static zahz a(int var0, int var1) {
      switch(var0) {
      case 40:
         return new zbox(true, false);
      case 41:
         return new zbpo(false);
      case 42:
         return new zbos(false, false);
      case 43:
         return new zbpj(false, false);
      case 44:
         return new zbpi(false, false);
      case 45:
      case 195:
         return new zboy(var1, var0, false);
      case 47:
         return new zbpp(false, false, false);
      case 189:
         return new zbpl(false);
      case 196:
         return new zbpp(true, false, false);
      case 199:
         return new zbox(false, false);
      case 235:
         return new zbpc();
      default:
         return null;
      }
   }

   private static boolean a(zmt[][] var0) {
      for(int var2 = 0; var2 < var0.length; ++var2) {
         zmt[] var1 = var0[var2];
         if (var1 != null) {
            if (var1[0] != null) {
               return false;
            }

            if (var1.length > 1) {
               for(int var3 = 1; var3 < var1.length; ++var3) {
                  if (var1[var3] != null) {
                     return false;
                  }
               }
            }
         }
      }

      return true;
   }

   private static boolean a(zmt[][][] var0, zagu var1, zaay var2) {
      zmt[] var3 = var0[0][0];
      if (a(var1, var3[0])) {
         if (var3.length <= 1) {
            return true;
         }

         boolean var4 = true;

         for(int var5 = 1; var5 < var3.length; ++var5) {
            if (!a(var1, var3[var5])) {
               var4 = false;
               break;
            }
         }

         if (var4) {
            return true;
         }
      }

      if (var0.length > 1) {
         for(int var7 = 1; var7 < var0.length; ++var7) {
            var3 = var0[var7][0];
            if (a(var1, var3[0])) {
               if (var3.length <= 1) {
                  return true;
               }

               boolean var8 = true;

               for(int var6 = 1; var6 < var3.length; ++var6) {
                  if (!a(var1, var3[var6])) {
                     var8 = false;
                     break;
                  }
               }

               if (var8) {
                  return true;
               }
            }
         }
      }

      return false;
   }

   private static int a(zmt[][][] var0, zagu var1, int var2, boolean[] var3) {
      int var4 = 0;
      zmt[][] var5;
      if (var3[0]) {
         ++var4;
         var5 = var0[0];
         if (var5[var2] != null) {
            zmt[] var6 = var5[var2];
            if (a(var1, var6[0])) {
               if (var6.length > 1) {
                  for(int var7 = 1; var7 < var6.length; ++var7) {
                     if (!a(var1, var6[var7])) {
                        var3[0] = false;
                        --var4;
                        break;
                     }
                  }
               }
            } else {
               var3[0] = false;
               --var4;
            }
         }
      }

      if (var0.length > 1) {
         for(int var9 = 1; var9 < var0.length; ++var9) {
            if (var3[var9]) {
               ++var4;
               var5 = var0[var9];
               if (var5[var2] != null) {
                  zmt[] var10 = var5[var2];
                  if (a(var1, var10[0])) {
                     if (var10.length > 1) {
                        for(int var8 = 1; var8 < var10.length; ++var8) {
                           if (!a(var1, var10[var8])) {
                              var3[var9] = false;
                              --var4;
                              break;
                           }
                        }
                     }
                  } else {
                     var3[var9] = false;
                     --var4;
                  }
               }
            }
         }
      }

      return var4;
   }

   private static int a(zmt[][][] var0, int var1, int var2, boolean[] var3) {
      int var4 = 0;
      zmt[][] var5;
      int var6;
      if (var3[0]) {
         ++var4;
         var5 = var0[0];

         for(var6 = var1; var6 < var2; ++var6) {
            if (var5[var6] != null) {
               zmt[] var7 = var5[var6];
               if (!a(var7[0])) {
                  var3[0] = false;
                  --var4;
                  break;
               }

               if (var7.length > 1) {
                  for(int var8 = 1; var8 < var7.length; ++var8) {
                     if (!a(var7[var8])) {
                        var3[0] = false;
                        --var4;
                        break;
                     }
                  }

                  if (!var3[0]) {
                     break;
                  }
               }
            }
         }
      }

      if (var0.length > 1) {
         for(var6 = 1; var6 < var0.length; ++var6) {
            if (var3[var6]) {
               ++var4;
               var5 = var0[var6];

               for(int var10 = var1; var10 < var2; ++var10) {
                  if (var5[var10] != null) {
                     zmt[] var11 = var5[var10];
                     if (!a(var11[0])) {
                        var3[var6] = false;
                        --var4;
                        break;
                     }

                     if (var11.length > 1) {
                        for(int var9 = 1; var9 < var11.length; ++var9) {
                           if (!a(var11[var9])) {
                              var3[var6] = false;
                              --var4;
                              break;
                           }
                        }

                        if (!var3[var6]) {
                           break;
                        }
                     }
                  }
               }
            }
         }
      }

      return var4;
   }

   private static boolean a(zagu var0, zmt var1) {
      if (var0 == zzk.a) {
         return a(var1);
      } else if (var1.a() == 12) {
         return var1.c() == 14;
      } else {
         return var1.a(var0);
      }
   }

   private static boolean a(zmt var0) {
      if (var0.c() == 11) {
         return var0.a() == 12;
      } else if (var0.c() == 14) {
         return var0.a() != 12;
      } else {
         return false;
      }
   }
}
